// package com.atguigu.common.firebase.service;
//
// import com.google.firebase.FirebaseException;
// import com.google.firebase.auth.FirebaseAuth;
// import com.google.firebase.auth.PhoneAuthProvider;
// import org.springframework.stereotype.Service;
//
// import java.util.concurrent.TimeUnit;
//
// /**
//  * @author 86189
//  */
// @Service
// public class FirebaseAuthService {
//
//     private final FirebaseAuth firebaseAuth;
//
//     public FirebaseAuthService(FirebaseAuth firebaseAuth) {
//         this.firebaseAuth = firebaseAuth;
//     }
//
//     /**
//      * 发送验证码短信
//      */
//     public void sendVerificationCode(String phoneNumber) {
//         PhoneAuthProvider phoneAuthProvider = PhoneAuthProvider.getInstance(firebaseAuth);
//         phoneAuthProvider.verifyPhoneNumber(
//                 phoneNumber,                          // 手机号码
//                 60,                                   // 验证码有效期（秒）
//                 TimeUnit.SECONDS,                     // 时间单位
//                 null,                                 // Activity 或者 Context（Android 客户端中使用）
//                 new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
//                     @Override
//                     public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
//                         // 验证成功的回调
//                         System.out.println("Verification completed: " + phoneAuthCredential.getSmsCode());
//                     }
//
//                     @Override
//                     public void onVerificationFailed(FirebaseException e) {
//                         // 验证失败的回调
//                         System.out.println("Verification failed: " + e.getMessage());
//                     }
//
//                     @Override
//                     public void onCodeSent(String verificationId, PhoneAuthProvider.ForceResendingToken forceResendingToken) {
//                         // 验证码发送成功的回调
//                         System.out.println("Code sent: " + verificationId);
//                     }
//                 }
//         );
//     }
// }
